/**
 * 
 */
var currentIdLongPol = "";
var currentRequest = 0;
var hash = "";
var xhr;

var xhrTournoi;
var hashTournoi = "";
var idTournoiLongPol = "";

function handleResponseMatch(response)
{
	tmpglob = response;
	console.log(response);
	hash = response.hashCode;
	afficheDetail( $('#detailMatch'), response.vom);
	if(response.vom.etatMatchString != "Terminé")
	{
		(function refreshMatch()
		{
			xhr = $.ajax({
				method : 'POST',
				dataType: "json",
				url: 'consultation',
				data: { 
					action:'refreshMatchPol', 
					hash : hash,
					idmatch : $('.detailFormIdMatch').val()
				},
				success : function(response)
				{
					console.log(response);
					afficheDetail( $('#detailMatch'), response.vom);
					hash = response.hashCode;
				},
				complete : function (xhr, status) 
				{ 
					if(status != "abort")
					{
						refreshMatch(); 
					}
				},
				timeout: 30000
			});
		})();
	}

}


var tmpglob;
$(document).ready(function(){
	/*
	$('body').append(jQuery('<div>', { 'id' : 'storagearea', 'style': 'display:none;'}));
	$('#storagearea').append(
			jQuery('<input>',
				{'id' : 'storagearealongPolLastBut' }
			));
	$('#storagearea').append(
			jQuery('<input>',
				{'id' : 'storagearealongPolLastEtat'}
			));
	$('#storagearea').append(
			jQuery('<input>',
				{'id' : 'storagearealongPolLastTob' }
			));
		*/


	if($('#displayOrNot').val() === "display")
	{
		idTournoiLongPol = $('#displayIdTournoi').val();
		//hashTournoi = $('#hashTournoi').val();
		hashTournoi = "";
		var nbMatchTotal = $('#nbEquipeTournoi').val();
		$('#tournoi').append(creerTableau(nbMatchTotal));
		insertMatchs(nbMatchTotal);
		jsPlumb.repaintEverything();
		
		(function refreshTournoi()
		{
			xhrTournoi = $.ajax({
				url : 'consultation',
				data : { 
					action : 'getTournoi' , 
					idtournoi: idTournoiLongPol,
					hash : hashTournoi
				},
				dataType : 'json',
				success : function(tournoi)
				{
					console.log(tournoi);
					hashTournoi = tournoi.hashCode;
					$.each(tournoi.vot, function(rank, val)
					{
						$.each(val, function(rank2, val2){
							fillData(val2.matchTourId,parseInt(rank),val2.numeroMatch,true,val2.equipeA.nom,val2.ScoreA,val2.equipeA.image);
							if(val2.equipeB)
							{
								fillData(val2.matchTourId,parseInt(rank),val2.numeroMatch,false,val2.equipeB.nom,val2.ScoreB,val2.equipeB.image);
							}
						});
					});
					jsPlumb.repaintEverything();
					
					$('.started').unbind('click');
					/*
					if(xhr)
					{
						xhr.abort();
					}
					*/
						
					
					$('.started').bind('click',function(	){
						if(xhr && xhr.readystate != 4){
				            xhr.abort();
				        }
						$.ajax({
							dataType: "json",
							url: 'consultation',
							data: { action:'refreshMatch', idmatch : $(this).find('.idmatch').val()},
							success : function(response)
							{
								handleResponseMatch(response);
							}
						});		
					});				
				},
				complete : function (xhrr, statuss) 
				{ 
					if(statuss != "abort")
					{
						refreshTournoi(); 
					}
				},
				timeout: 30000
			});
		})();
		
	}
});
